import Axios, { downLoadFile } from '@/utils/request';
import { RoleCheckDTO, RoleCheckVO } from '../vo/role-manage';

export default class API {
    /**
     * 用户复核列表
     * @returns
     */
    static roleCheckList(data: RoleCheckDTO): Promise<RoleCheckVO> {
        return Axios.post('/role/check/query', data);
    }

    /**
     * 复核通过
     * @returns
     */
    static checkPass(data: { roleCode: string; serialNo: string; checkReason: string }[]): Promise<any> {
        return Axios.post('/role/check/allow', data);
    }

    /**
     * 复核拒绝
     * @returns
     */
    static checkRefuse(data: { roleCode: string; serialNo: string; checkReason: string }[]): Promise<any> {
        return Axios.post('/role/check/refuse', data);
    }

    // /**
    //  * 获取复核比对差异
    //  * @returns
    //  */
    // static comparionRecord(data: { userCodes: string[] }): Promise<any> {
    //     return Axios.post('/role/comparion/record', data);
    // }

    /**
     * 角色修改信息比对
     * @returns
     */
    static compare(data: any): Promise<any> {
        return Axios.post('/role/check/compare', data);
    }

    /**
     * 查询角色信息修改记录列表 TODO
     * @returns
     */
    static roleUpdateRecordList(data: any): Promise<any> {
        return Axios.post('/role/update/record', data);
    }
}
